package player;

import gameBasicElements.*;
import gameEngine.GameInfo;

/**
 * @author Igor Adamski
 *
 */
public interface Player
{
	public void startGame(GameInfo gameInfo, PlayerColor thisPlayerColor) throws PlayerNotRespondingException, IllegalStateException;
	
	/**
	 * @return Position or null if player passed
	 * @throws PlayerNotRespondingException
	 */
	public Position getMove() throws PlayerNotRespondingException;
	public void nextTurn() throws PlayerNotRespondingException;
	public void endGame(ScoreBoard finalScores) throws PlayerNotRespondingException;
}
